home *** CD-ROM | disk | FTP | other *** search
/ Champak 40 / Vol 40.iso / games / super_su.swf / scripts / DefineSprite_298 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-04-19  |  1.6 KB  |  68 lines

  1. function mKill()
  2. {
  3.    this._parent.mKillObject(this);
  4. }
  5. function mPhysics(interval)
  6. {
  7.    var newPosX = this.intPosX + this.intVelX * interval;
  8.    var newPosY = this.intPosY + this.intVelY * interval;
  9.    this.intPosX = newPosX;
  10.    this.intPosY = newPosY;
  11. }
  12. function mReset()
  13. {
  14.    this.active = false;
  15.    this.intGapX = 0;
  16.    this.intPosX = 10000;
  17.    this.intPosY = 0;
  18.    this.intVelX = 0;
  19.    this.defaultTime = 1;
  20.    this.defaultBombSpeed = -20;
  21. }
  22. function mStepFrame(interval)
  23. {
  24.    this.mPhysics();
  25.    var oChar = this._parent.oChar;
  26.    var dX = this.intPosX - (oChar.intPosX + this.intGapX);
  27.    if(dX < 10 && !this.active)
  28.    {
  29.       this.sndRisa.start();
  30.       this.active = true;
  31.       this.timer = this.defaultTime;
  32.    }
  33.    if(this.active)
  34.    {
  35.       if(this.intPosX < 0.9 * this._parent.oWave.intFinish)
  36.       {
  37.          this.intPosX = oChar.intPosX + this.intGapX;
  38.          this.timer--;
  39.          if(this.timer == 0)
  40.          {
  41.             this.timer = this.defaultTime;
  42.             this.mPushBomb();
  43.          }
  44.       }
  45.       else
  46.       {
  47.          this.intVelX = 5;
  48.          this.timer = this.defaultTime;
  49.       }
  50.    }
  51. }
  52. function mPushBomb()
  53. {
  54.    this.oImage.oBrazo.play();
  55. }
  56. function mDropBomb()
  57. {
  58.    var dX = this.intPosX - this._parent.oChar.intPosX;
  59.    var dY = this.intPosY - this._parent.oChar.intPosY;
  60.    var velX = this.defaultBombSpeed;
  61.    var velY = velX * dY / dX;
  62.    velX += this._parent.oChar.intVelX;
  63.    this._parent.mNewObstacule(this.intPosX + 37,this.intPosY + 10,velX,velY,"bomb_01");
  64. }
  65. this.sndRisa = new Sound(this);
  66. this.sndRisa.attachSound("mojojojo.wav");
  67. this.mReset();
  68.